www.mxdraw.com
内容索引主面
前一个向上下一个
IMxDrawBlockTableRecord::AddImage2 方法

向记录中增加一个光栅图形

IDL
[helpstring("method AddImage2")]
HRESULT AddImage2([in] DOUBLE dOriginX, [in] DOUBLE dOriginY, [in] DOUBLE dScale, [in] LONGLONG imageDefId, [out,retval] IMxDrawRasterImage** ppImage);
参数 
说明 
[in] DOUBLE dScale 
光栅图的缩放比例 
[in] LONGLONG imageDefId 
光栅图形定义对象ID 
origin 
光栅图的左下角位置 

返回新增加的光栅对象

例如: C#

            // 插入一个图片。
            String sFileName = "H:\11.png";

            //  得到图片定义字体典.
            MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();

            // ACAD_IMAGE_DICT 是autocad约定的,图片定义字典名称,必须是ACAD_IMAGE_DICT

            // McDbDictionary 是字典的类名

            // AddObject函数,会向字典中,加入一个记录,如果已经有该记录,它什么不都做,直接返回该记录.
            MxDrawDictionary imageDict = (MxDrawDictionary)database.GetNamedObjectsDictionary().AddObject("ACAD_IMAGE_DICT", "McDbDictionary");

            if (imageDict == null)
                return;


            // 向图片字典中,增加个图像定义对象., sFileName是对象的Key, McDbRasterImageDef是图片定义对象类名.
            MxDrawRasterImageDef imageDef = (MxDrawRasterImageDef)imageDict.AddObject(sFileName, "McDbRasterImageDef");
            if (imageDef == null)
                return;

            imageDef.SourceFileName = sFileName;

            // 下面是,向当前控件,增加绘制图片。
            MxDrawBlockTableRecord curspace = (MxDrawBlockTableRecord)database.CurrentSpace();

            curspace.AddImage2(0, 0, 1.0, imageDef.ObjectID);
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!